#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>

#include "led.h"

int main(void)
{
	int fd;
	int on = 0xFF;
	DATA data;
	
	/*打开设备文件*/
	fd = open("/dev/led",O_RDWR);
	if(fd < 0)
	{
		perror("open");
		return 1;
	}

	/*读写设备文件*/
	while(1)
	{
		/*每隔1s读取一次数据*/
		ioctl(fd,READ_DATA,&data);
		printf("recv data:%c %d\n",data.data1,data.data2);
		sleep(1);
		/*两种方式实现LED_STAT灯的闪烁*/
#if 0
		ioctl(fd,LED_ON,1);
		sleep(1);
		ioctl(fd,LED_OFF,1);
		sleep(1);

		on = 1;
		write(fd,&on,sizeof(int));
		sleep(1);
		on = 0;
		write(fd,&on,sizeof(int));
		sleep(1);
#endif
	}

	/*关闭设备文件*/
	sleep(3);	
	close(fd);

	return 0;
}
